package com.opencore.bean;

import java.util.StringTokenizer;

import com.opencore.util.AppProperties;
import com.opencore.util.ManejoArchivos;

public class ProcesarDTEBean {

	public static boolean procesa(){
		try {
			String dato = 	 AppProperties.getProperty("aplicacion", "IndiceProceso");

			StringTokenizer st = new StringTokenizer(dato,  ":-,");


			LeerDirectorioProceso leeDirProceso = new LeerDirectorioProceso();			
			leeDirProceso.procesa();	

			while(st.hasMoreTokens()) {

				String id = st.nextToken();						   
				String directorio = st.nextToken();
				String estado     = st.nextToken();

				switch(id){
				case "0": case "1": case "2": 
					ManejoArchivos.cargarArchivo(directorio);
					ManejoArchivos.parseDocumento(Integer.parseInt(id), estado);
					break;		
				case "3": case "4": case "5": case "6": 
					ManejoArchivos.lecturaDirectorioStatus(Integer.parseInt(id));
					break;
				}
			}		
		} catch (Exception e) {
			e.printStackTrace();
		}
		return true;
	}

	public static void main(String[] args) {
		long start = System.currentTimeMillis();
		procesa();
		long end = System.currentTimeMillis();
		long res = end - start;
		System.out.println("Tiempo de proceso en segundos: "+res/1000);
	}
}
